package com.meeting.meetingroom_api.enums;

public enum RoomStatus {
    available,      // 空闲 - 数据库存储状态
    locked,         // 锁定（等待支付）- 计算状态
    booked,         // 已预订 - 计算状态
    in_use,         // 使用中 - 计算状态
    maintenance     // 维护中 - 数据库存储状态
    
    /*
     * 状态说明：
     * 1. 数据库中只存储 available 和 maintenance 两种状态
     * 2. locked、booked、in_use 状态通过查询订单状态计算得出：
     *    - locked: 有待支付订单时显示
     *    - booked: 有已确认订单时显示  
     *    - in_use: 有进行中订单时显示
     * 3. 优先级: in_use > locked > booked > available
     * 4. maintenance 状态始终优先，不被计算状态覆盖
     */
} 